package com.tanjie.blackbean.system.admin.model.menu;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 菜单管理
 * @author tanjie
 * @since 2022-04-20
 */
@Schema(name = "MenuQuery", description = "菜单管理")
@Data
public class MenuQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @Schema(description = "主键id")
    private String id;

    /**
     * 菜单路由名称
     */
    @Schema(description = "菜单路由名称")
    private String name;

    /**
     * 菜单显示名称
     */
    @Schema(description = "菜单显示名称")
    private String title;

    /**
     * 客户端类型：1：SYS系统后台 2：OPT-PC运营商PC端 3：OPT-H5运营商H5端
     */
    @Schema(description = "客户端类型：1：SYS系统后台 2：OPT-PC运营商PC端 3：OPT-H5运营商H5端")
    private Integer clientType;

    /**
     * 父菜单ID
     */
    @Schema(description = "父菜单ID")
    private String parentId;

    /**
     * 路由路径
     */
    @Schema(description = "路由路径")
    private String path;

    /**
     * 菜单树的深度
     */
    @Schema(description = "菜单树的深度")
    private Integer layer;

    /**
     * 菜单图标
     */
    @Schema(description = "菜单图标")
    private String icon;

    /**
     * 排序
     */
    @Schema(description = "排序")
    private Integer sort;

    /**
     * 状态：0-禁用 1-开启
     */
    @Schema(description = "状态：0-禁用 1-开启")
    private Integer visible;

    /**
     * 跳转路径
     */
    @Schema(description = "跳转路径")
    private String redirect;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    private Date updateTime;

    /**
     * 创建人
     */
    @Schema(description = "创建人")
    private String createBy;

    /**
     * 修改人
     */
    @Schema(description = "修改人")
    private String updateBy;


}
